//package cn.xfdzx.android.apps.shop.demo.liveroom.roomutil.widget;
//
//import android.content.Context;
//import android.util.AttributeSet;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.FrameLayout;
//import android.widget.TextView;
//
//
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//
//import java.util.List;
//
//import cn.xfdzx.android.apps.shop.R;
//import cn.xfdzx.android.apps.shop.demo.liveroom.roomutil.commondef.RoomInfo;
//
///**
// * Created by jac on 2017/11/7.
// * Copyright © 2013-2017 Tencent Cloud. All Rights Reserved.
// */
//
//public class RoomListViewAdapter extends BaseAdapter {
//
//    public static final int ROOM_TYPE_LIVE      = 1;
//    public static final int ROOM_TYPE_MULTI     = 2;
//    public static final int ROOM_TYPE_DOUBLE    = 3;
//    public static final int ROOM_TYPE_ANSWER    = 4;
//
//    private List<RoomInfo> dataList;
//    private int roomType = ROOM_TYPE_LIVE;
//
//    private class ConvertView extends FrameLayout{
//        private TextView nameView;
//        private TextView nbView;
//        private TextView idView;
//
//        public ConvertView(Context context, int type) {
//            this(context, null, type);
//        }
//
//        public ConvertView(@NonNull Context context, @Nullable AttributeSet attrs, int type) {
//            super(context, attrs);
//
//            inflate(context, R.layout.rtmproom_roominfo_item, this);
//            setDescendantFocusability(FOCUS_BLOCK_DESCENDANTS);
//
//            nameView = ((TextView) findViewById(R.id.room_name_textview));
//            nbView = ((TextView) findViewById(R.id.room_online_nb_textview));
//            idView = ((TextView) findViewById(R.id.room_id_textview));
//
//            if (type == ROOM_TYPE_ANSWER) {
//                ((TextView) findViewById(R.id.room_name_title)).setText("答题室名称：");
//                ((TextView) findViewById(R.id.room_id_title)).setText("答题室ID：");
//            }
//            else if (type == ROOM_TYPE_LIVE) {
//                ((TextView) findViewById(R.id.room_name_title)).setText("直播间名称：");
//                ((TextView) findViewById(R.id.room_id_title)).setText("直播间ID：");
//            }
//            else {
//                ((TextView) findViewById(R.id.room_name_title)).setText("会话名：");
//                ((TextView) findViewById(R.id.room_id_title)).setText("会话ID：");
//            }
//        }
//
//        public void setRoomName(String name){
//            name = NameGenerator.replaceNonPrintChar(name, 16, "...", false);
//            nameView.setText(name);
//        }
//
//        public void setMemberCount(int count){
//            String format = String.format("%d 人", count);
//            nbView.setText(format);
//        }
//
//        public void setId(String id) {
//            id = NameGenerator.replaceNonPrintChar(id, 30, "...", true);
//            this.idView.setText(id);
//        }
//    }
//    public void setDataList(List<RoomInfo> dataList){
//        this.dataList = dataList;
//    }
//
//    public void setRoomType(int type) {
//        roomType = type;
//    }
//
//    @Override
//    public int getCount() {
//        return dataList.size();
//    }
//
//    @Override
//    public Object getItem(int position) {
//        return dataList.get(position);
//    }
//
//    @Override
//    public long getItemId(int position) {
//        return position;
//    }
//
//    @Override
//    public View getView(int position, View convertView, ViewGroup parent) {
//        ConvertView view = (ConvertView)convertView;
//        if (view == null) {
//            view = new ConvertView(parent.getContext(), roomType);
//        }
//        RoomInfo roomInfo = dataList.get(position);
//        view.setMemberCount(roomInfo.pushers == null ? 0: roomInfo.pushers.size());
//        view.setRoomName(roomInfo.roomInfo);
//        view.setId(roomInfo.roomID);
//        return view;
//    }
//
//
//    /**
//     * Created by jac on 2017/11/16.
//     * Copyright © 2013-2017 Tencent Cloud. All Rights Reserved.
//     */
//
//    public static class ChatMessageAdapter extends BaseAdapter {
//
//        private List<TextChatMsg> textChatMsgList;
//        private Context mContext;
//
//        public ChatMessageAdapter(Context mContext, List<TextChatMsg> textChatMsgList) {
//            this.textChatMsgList = textChatMsgList;
//            this.mContext = mContext;
//        }
//
//        @Override
//        public int getCount() {
//            return textChatMsgList.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            return textChatMsgList.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View view, ViewGroup parent) {
//            TextChatMsg textChatMsg = textChatMsgList.get(position);
//
//            if (textChatMsg.aligment() == TextChatMsg.Aligment.LEFT){
//                if (view == null || view.getTag() != TextChatMsg.Aligment.LEFT)
//                    view = LayoutInflater.from(mContext).inflate(R.layout.rtcroom_chatview_item_left, null);
//                view.setTag(TextChatMsg.Aligment.LEFT);
//            }else{
//                if (view == null || view.getTag() != TextChatMsg.Aligment.RIGHT)
//                    view = LayoutInflater.from(mContext).inflate(R.layout.rtcroom_chatview_item_right, null);
//                view.setTag(TextChatMsg.Aligment.RIGHT);
//            }
//
//            ((TextView) view.findViewById(R.id.rtcroom_chat_msg_user_and_time_tv))
//                    .setText(String.format("%s %s", textChatMsg.getName(), textChatMsg.getTime()));
//            ((TextView) view.findViewById(R.id.rtc_room_chat_msg_msg_tv))
//                    .setText(textChatMsg.getMsg());
//
//            return view;
//        }
//    }
//
//    /**
//     * Created by jac on 2017/11/17.
//     * Copyright © 2013-2017 Tencent Cloud. All Rights Reserved.
//     */
//
//    public static class TextChatMsg {
//
//        public static enum Aligment{
//            LEFT(0),
//            RIGHT(1),
//            CENTER(2);
//            final int aligment;
//            Aligment(int aligment){
//                this.aligment = aligment;
//            }
//        }
//
//        private String name;
//        private String time;
//        private String msg;
//        private Aligment aligment;
//
//        public TextChatMsg() {
//        }
//
//        public TextChatMsg(String name, String time, String msg, Aligment aligment) {
//            this.name = name;
//            this.time = time;
//            this.msg = msg;
//            this.aligment = aligment;
//        }
//
//        public String getName() {
//            return name;
//        }
//
//        public void setName(String name) {
//            this.name = name;
//        }
//
//        public String getTime() {
//            return time;
//        }
//
//        public void setTime(String time) {
//            this.time = time;
//        }
//
//        public String getMsg() {
//            return msg;
//        }
//
//        public void setMsg(String msg) {
//            this.msg = msg;
//        }
//
//        public Aligment aligment() {
//            return aligment;
//        }
//
//        public void setAligment(Aligment aligment) {
//            this.aligment = aligment;
//        }
//    }
//}
